package cn.pangza.user.service;

import cn.pangza.common.mybatisplus.entity.PageRequest;
import cn.pangza.common.mybatisplus.entity.PageResult;
import cn.pangza.user.entity.dto.MenuDto;
import cn.pangza.user.entity.dto.MenuPageDto;
import cn.pangza.user.entity.po.Menu;
import cn.pangza.user.entity.vo.MenuChildrenVo;
import cn.pangza.user.entity.vo.MenuVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface MenuService extends IService<Menu> {
    List<Menu> getMenuListByUserId();

    List<Menu> getUserMenuWithChildren();

    PageResult<MenuVo> getMenuPage(PageRequest<MenuPageDto> pageRequest);

    List<MenuChildrenVo> getMenuChildren(Integer button);

    void createMenu(MenuDto menu);

    void updateMenu(MenuDto menu);
}
